#pragma once

namespace bit
{
	class string
	{
	public:
		string(const char* str)
			:_size(strlen(str))
			, _capacity(_size)
			, _str(new char[_capacity + 1])
		{
			_str = new char[_capacity + 1];
			strcpy(_str, str);
		}

		~string()
		{
			delete[] _str;
			_str = nullptr;
			_size = _capacity = 0;
		}
		const char* c_str()
		{
			return _str;
		}

	private:
		char* _str;
		size_t _size;
		size_t _capacity; 
	};

	void test_string1()
	{
		string s1("hello world");
		cout << s1.c_str() << endl;
	}
}
